ক্যালকুলেটর অ্যাপ তৈরি

Computer Programming - সি++ প্রোগ্রামিং (C++ Programming) প্র্যাকটিস প্রোজেক্টস |
264
264

C++ ব্যবহার করে একটি সাধারণ ক্যালকুলেটর অ্যাপ তৈরি করা যেতে পারে, যা ব্যবহারকারীর ইনপুট অনুযায়ী গাণিতিক অপারেশন (যেমন, যোগ, বিয়োগ, গুণ, ভাগ) সম্পাদন করে। নিচে একটি সাধারণ ক্যালকুলেটর প্রোগ্রামের উদাহরণ দেয়া হলো, যা মৌলিক চারটি গাণিতিক অপারেশন করতে সক্ষম।

উদাহরণ: ক্যালকুলেটর প্রোগ্রাম

#include <iostream>
using namespace std;

class Calculator {
public:
    // যোগ ফাংশন
    double add(double a, double b) {
        return a + b;
    }

    // বিয়োগ ফাংশন
    double subtract(double a, double b) {
        return a - b;
    }

    // গুণ ফাংশন
    double multiply(double a, double b) {
        return a * b;
    }

    // ভাগ ফাংশন
    double divide(double a, double b) {
        if (b == 0) {
            cout << "Error: Division by zero is not allowed." << endl;
            return 0;
        }
        return a / b;
    }
};

int main() {
    Calculator calc;
    double num1, num2;
    char op;
    bool running = true;

    cout << "Welcome to Simple Calculator!" << endl;
    cout << "Operations: + (add), - (subtract), * (multiply), / (divide)" << endl;
    
    while (running) {
        cout << "\nEnter first number: ";
        cin >> num1;

        cout << "Enter operation (+, -, *, /) or 'q' to quit: ";
        cin >> op;

        if (op == 'q' || op == 'Q') {
            cout << "Exiting Calculator. Thank you!" << endl;
            break;
        }

        cout << "Enter second number: ";
        cin >> num2;

        switch(op) {
            case '+':
                cout << "Result: " << calc.add(num1, num2) << endl;
                break;
            case '-':
                cout << "Result: " << calc.subtract(num1, num2) << endl;
                break;
            case '*':
                cout << "Result: " << calc.multiply(num1, num2) << endl;
                break;
            case '/':
                cout << "Result: " << calc.divide(num1, num2) << endl;
                break;
            default:
                cout << "Invalid operation. Please try again." << endl;
        }
    }

    return 0;
}

প্রোগ্রামের ব্যাখ্যা

ক্যালকুলেটর ক্লাস:

  • Calculator নামে একটি ক্লাস তৈরি করা হয়েছে, যাতে চারটি ফাংশন আছে—add, subtract, multiply, এবং divide
  • প্রতিটি ফাংশন দুটি সংখ্যা গ্রহণ করে এবং সংশ্লিষ্ট গাণিতিক অপারেশন সম্পাদন করে ফলাফল প্রদান করে।

মেইন ফাংশন (main):

  • Calculator ক্লাসের একটি অবজেক্ট calc তৈরি করা হয়েছে।
  • ব্যবহারকারীর কাছ থেকে প্রথম সংখ্যা, অপারেশন এবং দ্বিতীয় সংখ্যা ইনপুট হিসেবে গ্রহণ করা হয়।
  • switch স্টেটমেন্ট ব্যবহার করে ইনপুট অনুযায়ী গাণিতিক অপারেশনটি নির্ধারণ করা হয়েছে।
  • op যদি 'q' বা 'Q' হয়, তবে লুপ থেকে বেরিয়ে এসে প্রোগ্রাম বন্ধ হয়ে যায়।
  • প্রতিটি অপারেশন শেষে প্রোগ্রামটি আবারও নতুন ইনপুট নেয়, যাতে একাধিক গাণিতিক অপারেশন একাধিকবার চালানো যায়।

প্রোগ্রাম আউটপুট

Welcome to Simple Calculator!
Operations: + (add), - (subtract), * (multiply), / (divide)

Enter first number: 10
Enter operation (+, -, *, /) or 'q' to quit: +
Enter second number: 20
Result: 30

Enter first number: 15
Enter operation (+, -, *, /) or 'q' to quit: *
Enter second number: 3
Result: 45

Enter first number: 25
Enter operation (+, -, *, /) or 'q' to quit: /
Enter second number: 5
Result: 5

Enter first number: 10
Enter operation (+, -, *, /) or 'q' to quit: q
Exiting Calculator. Thank you!

প্রোগ্রামের বৈশিষ্ট্য

  1. সহজ ইন্টারফেস: প্রোগ্রামটি ব্যবহারকারীর ইনপুট অনুযায়ী অপারেশন সম্পাদন করে।
  2. ত্রুটি হ্যান্ডলিং: divide ফাংশনে শূন্য দ্বারা ভাগ করার চেষ্টা করলে এর জন্য একটি ত্রুটি বার্তা প্রদর্শন করা হয়।
  3. চালু রাখা বা বন্ধ করা: প্রোগ্রামটি একাধিকবার অপারেশন চালানোর জন্য একটি লুপে রাখা হয়েছে। ব্যবহারকারী 'q' বা 'Q' প্রবেশ করিয়ে প্রোগ্রামটি বন্ধ করতে পারেন।

প্রোগ্রামের উন্নতির জন্য কিছু পরামর্শ

  1. অতিরিক্ত অপারেশন যোগ করা: যেমন, মডুলাস (%), পাওয়ার (^), স্কয়ার রুট ইত্যাদি।
  2. এন্টারারর হ্যান্ডলিং: ইনপুট হিসেবে সংখ্যার পরিবর্তে অন্য কিছু দিলে ত্রুটি প্রদর্শন করা যেতে পারে।
  3. ইন্টারফেস উন্নত করা: আরও ব্যবহারকারীর-বান্ধব ইন্টারফেস যোগ করা।

এই প্রোগ্রামটি একটি মৌলিক ক্যালকুলেটর তৈরি করে, যা ব্যবহারকারীর চাহিদা অনুযায়ী আরও উন্নত করা যেতে পারে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion